package com.boot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 问题分配表：记录问题分配给专家的状态及响应情况
 * </p>
 *
 * @author bbyh
 * @since 2025-10-31
 */
@Getter
@Setter
@TableName("question_assignment")
public class QuestionAssignment implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID，自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 问题ID，关联问题表
     */
    private Long questionId;

    /**
     * 专家ID，关联专家表
     */
    private Long expertId;

    /**
     * 分配响应状态：NULL=待响应，ACCEPTED=已接受，REJECTED=已拒绝
     */
    private String accepted;

    /**
     * 专家响应时间，记录接受或拒绝的时间
     */
    private LocalDateTime respondedAt;
}
